package com.iring.dao.common;

import java.util.List;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;

import com.iring.domain.common.OpenedServices;


/**
 * 已开通服务信息dao
 *
 * @author wanggan
 */
public interface OpenedServicesDao extends JpaRepository<OpenedServices, Integer> {

    /**
     * 查询当前用户开通的所有的集团组网信息
     *
     * @param username
     *          用户名
     * @return  集团组网列表信息
     */
    @Query(value = "call USP_GROUPNETWORK_SELECT_BY_NAME_PROC(?1)", nativeQuery = true)
    List<OpenedServices> findAllGroupNetwork(String username);

    /**
     * 查询某个话机开通的某个服务信息
     *
     * @param mac
     *          mac地址
     * @param username
     *          用户名
     * @param sid
     *          服务id
     * @return  服务信息
     */
    OpenedServices findByMacAndUsernameAndSid(String mac, String username, Integer sid);

}
